import api from './api.js';

const setfengkongDot = function(name, time) {
	console.log('name', name);

	let params = {
		jvjj: uni.getStorageSync('userId'), // 用户ID
		ceoe: name, // 事件名称（相当于 key）
		extVarchar1: time, // 时长
		appSsid: '120',
		nkif: uni.getStorageSync('gaid') || '',
		lxoi: '',
		custInfoId: uni.getStorageSync('userId'),
	};

	if (name !== 'cansubmit') {
		console.log('封控埋点名称', name);

		let arr = uni.getStorageSync('fengkongarr') || [];

		// 查找是否已有相同 name 的项
		const index = arr.findIndex(item => item.ceoe === name);

		if (index !== -1) {
			arr[index] = params;
		} else {
			arr.push(params);
		}
		// 更新缓存
		uni.setStorageSync('fengkongarr', arr);
		console.log('更新后的埋点缓存：', arr);
	} else {
		// 提交所有埋点
		const fansile = uni.getStorageSync('fengkongarr');
		console.log('统一调用接口上报埋点：', fansile);

		let paramsarr = {
			fjqk: JSON.stringify(fansile)
		};

		api.SetfengkongDotAll(paramsarr).then(data => {
			console.error('封控埋点成功');
			uni.removeStorageSync('fengkongarr');
		}).catch(error => {
			console.error('封控埋点失败', name);
			uni.removeStorageSync('fengkongarr');
		});
	}
};

export default setfengkongDot;
